mac 上使用 IDEA 的一些心得

记录了上手 IDEA 中一些资料心得。

查看方法 & 变量使用

  • find usage:能看被谁使用了,变量和方法都可以看
  • navigate ==》 call hierarchy:能分析方法的调用链,scope 是本项目

参考的是该文档:IDEA的查询引用、调用关系图的功能

注册licence

FAQ

idea hang 在 scan index files 没有反应

通常没有提示的情况下,可能是IDEA本身虚拟机出了问题,所以需要去查看日志文件+VM相关配置。可以参看这里

当时我碰上的一次异常信息就是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2018-01-24 14:03:05,029 [1425625] ERROR - llij.ide.plugins.PluginManager - Metaspace
java.lang.OutOfMemoryError: Metaspace
2018-01-24 14:03:05,029 [1425625] ERROR - llij.ide.plugins.PluginManager - IntelliJ IDEA 2017.2.5 Build #IU-172.4343.14
2018-01-24 14:03:05,029 [1425625] ERROR - llij.ide.plugins.PluginManager - JDK: 1.8.0_152-release
2018-01-24 14:03:05,029 [1425625] ERROR - llij.ide.plugins.PluginManager - VM: OpenJDK 64-Bit Server VM
2018-01-24 14:03:05,029 [1425625] ERROR - llij.ide.plugins.PluginManager - Vendor: JetBrains s.r.o
2018-01-24 14:03:05,029 [1425625] ERROR - llij.ide.plugins.PluginManager - OS: Mac OS X
2018-01-24 14:03:05,029 [1425625] ERROR - llij.ide.plugins.PluginManager - Last Action:
2018-01-24 14:03:06,962 [1427558] ERROR - llij.ide.plugins.PluginManager - Metaspace
java.lang.OutOfMemoryError: Metaspace
2018-01-24 14:03:08,225 [1428821] ERROR - llij.ide.plugins.PluginManager - IntelliJ IDEA 2017.2.5 Build #IU-172.4343.14
2018-01-24 14:03:08,226 [1428822] ERROR - llij.ide.plugins.PluginManager - JDK: 1.8.0_152-release
2018-01-24 14:03:08,226 [1428822] ERROR - llij.ide.plugins.PluginManager - VM: OpenJDK 64-Bit Server VM
2018-01-24 14:03:08,226 [1428822] ERROR - llij.ide.plugins.PluginManager - Vendor: JetBrains s.r.o
2018-01-24 14:03:08,226 [1428822] ERROR - llij.ide.plugins.PluginManager - OS: Mac OS X
2018-01-24 14:03:08,226 [1428822] ERROR - llij.ide.plugins.PluginManager - Last Action:
2018-01-24 14:03:07,642 [1428238] INFO - .server.BuildMessageDispatcher - Metaspace
java.lang.OutOfMemoryError: Metaspace

调整了 metadata大小就ok了